{
    "type": "object",
    "title": "Person",
    "required": [
        "StringValue",
        "BoolValue",
        "NumberValue",
        "DateTimeValue",
        "DateValue",
        "TimeValue",
        "IntegerValue",
        "Test",
        "List"
    ],
    "properties": {
        "StringValue": {
            "type": "string",
            "default": "n/a"
        },
        "BoolValue": {
            "type": "boolean"
        },
        "NumberValue": {
            "type": "number",
            "minimum": -1
        },
        "DateTimeValue": {
            "type": "string",
            "format": "date-time"
        },
        "DateValue": {
            "type": "string",
            "format": "date"
        },
        "TimeValue": {
            "type": "string",
            "format": "time"
        },
        "IntegerValue": {
            "type": "integer",
            "minimum": 0
        },
        "Test": {
            "type": "object",
            "required": [
                "Abc",
                "Def",
                "Geh"
            ],
            "properties": {
                "Abc": {
                    "type": "string"
                },
                "Def": {
                    "type": "string"
                },
                "Geh": {
                    "type": "string"
                }
            }
        },
        "List": {
            "type": "array",
            "required": [
                "Abc",
                "Def",
                "Geh"
            ],
            "items": {
                "type": "object",
                "properties": {
                    "Abc": {
                        "type": "string", 
                        "minLength":  1
                    },
                    "Def": {
                        "type": "string"
                    },
                    "Geh": {
                        "type": "string"
                    }
                }
            }
        }
    }
}